package com.prototype.deep;

import java.io.Serializable;

/**
 * 可以看到，大圣本尊持有一个金箍棒（GoldRingedStaff）的实例。在大圣复制件里面，此金箍棒实例是原大圣本尊对象所持有的金箍棒对象的一个拷贝。
 * 在大圣本尊对象被序列化和反序列化时
 * ，它所持有的金箍棒对象也同时被序列化和反序列化，这使得复制的大圣的金箍棒和原大圣本尊对象所持有的金箍棒对象是两个独立的对象。
 * 
 * @author Administrator
 *
 */
public class GoldRingedStaff implements Serializable {

	private float height = 100.0f;
	private float diameter = 10.0f;

	/**
	 * 增长行为，每次调用长度和半径增加一倍
	 */
	public void grow() {
		this.diameter *= 2;
		this.height *= 2;
	}

	/**
	 * 缩小行为，每次调用长度和半径减少一半
	 */
	public void shrink() {
		this.diameter /= 2;
		this.height /= 2;
	}

}
